package org.lanqiao.service;

import org.apache.ibatis.annotations.Param;
import org.lanqiao.entity.User;
import org.lanqiao.util.Result;

import java.util.List;

public interface UserService {
    public Result selectByName(String userName) ;





    /**
     * 查询全部
     */
    List<User> queryUserList();

    /**
     * @Author 李玉鑫
     * @Description //TODO
     * @Date 2019/5/22 15:04
     * @Param 增加用户
     * @return
     */
    Result addUser(User user);

    /**
     * @Author 王宇
     * @Description //TODO 通过邮箱密码查询用户(用于登录)
     * @Date 2019/05/23 9:39
     * @Param [userEmail, userPassword]
     * @return org.lanqiao.entity.Result
     */
    Result getUser(String userEmail, String userPassword);


    /**
     * @Author 徐金星
     * @Description //TODO
     * @Date 2019/5/23 10:15
     * @Param [user]
     * @explain
     * @return org.lanqiao.util.Result
     */

    Result updateUserStatusF(String id);
    Result updateUserStatusJ(String id);

    /**
     * 任春旭：查询用户个人信息
     */
    Result queryUser( String userEmail);

    /**
     * 任春旭：修改用户昵称
     */
    Result upName(@Param("userName") String userName, @Param("userId") String userId);

    /**
     * 任春旭：修改用户邮箱
     */
    Result upEmail(@Param("userEmail") String userEmail,@Param("userId") String userId);

    /**
     * 任春旭：修改用户密码
     */
    Result upPassword(@Param("userPassword") String userPassword,@Param("userEmail") String userEmail);
    /**
     * @Author 李玉鑫
     * @Description //TODO
     * @Date 2019/6/5 11:08
     * @Param用户退出
     * @return org.lanqiao.util.Result
     *
     */
    Result userExit(String userEmail);

}
